package com.nuo.laboratory.SpringOrSpringBoot;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;

/**
 * InitializingBean
 * 在BeanFactory初始化完这个bean，并且把bean的参数都注入成功后调用一次afterPropertiesSet()方法
 * 类似于init-method效果 但是InitializingBean执行在前
 * @author LGC
 * @date 2022/4/8 9:27
 */
@Slf4j
@Component
public class MyInitializingBean implements InitializingBean {
    // 注入其它依赖....

    @Override
    public void afterPropertiesSet() throws Exception {
        log.info("InitializingBean 执行");
        log.info("InitializingBean 在BeanFactory初始化完这个bean，并且把bean的参数都注入成功后调用一次afterPropertiesSet()方法");
    }
}
